package models;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;

import play.db.jpa.Model;

@Entity
public class Acesso extends Model {
	@ManyToOne
	private Processo processo;

	@ManyToOne
	private Usuario usuario;

	@Column(nullable = false)
	private Date dataAcesso;

	public Processo getProcesso() {
		return processo;
	}

	public void setProcesso(Processo processo) {
		this.processo = processo;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Date getDataAcesso() {
		return dataAcesso;
	}

	public void setDataAcesso(Date dataAcesso) {
		this.dataAcesso = dataAcesso;
	}

	public Acesso previous() {
		return Acesso.find("dataAcesso < ? order by dataAcesso desc",
				dataAcesso).first();
	}

	public Acesso next() {
		return Acesso
				.find("dataAcesso > ? order by dataAcesso asc", dataAcesso)
				.first();
	}
}
